(set-logic QF_ABV)
(declare-fun _substvar_81_ () (_ BitVec 1))
(declare-fun _substvar_85_ () (_ BitVec 32))
(declare-fun _substvar_89_ () (_ BitVec 32))
(declare-fun _substvar_94_ () (_ BitVec 32))
(declare-fun _substvar_359_ () (_ BitVec 1))
(declare-fun _substvar_360_ () (_ BitVec 32))
(declare-fun _substvar_372_ () (_ BitVec 1))
(declare-fun _substvar_378_ () (_ BitVec 32))
(declare-fun _substvar_379_ () (_ BitVec 2))
(declare-fun _substvar_383_ () (_ BitVec 1))
(declare-fun _substvar_389_ () (_ BitVec 32))
(declare-fun _substvar_397_ () (_ BitVec 32))
(declare-fun _substvar_403_ () (_ BitVec 32))
(declare-fun _substvar_611_ () Bool)
(declare-fun _substvar_640_ () Bool)
(declare-fun _substvar_814_ () (_ BitVec 32))
(declare-fun _substvar_815_ () (_ BitVec 1))
(declare-fun _substvar_824_ () (_ BitVec 32))
(declare-fun _substvar_839_ () (_ BitVec 32))
(declare-fun _substvar_849_ () (_ BitVec 32))
(declare-fun _substvar_1200_ () (_ BitVec 32))
(declare-fun |UNROLL#2334| () (Array (_ BitVec 5) (_ BitVec 32)))
(assert (= (ite _substvar_611_ #b0 _substvar_359_) _substvar_81_))
(assert (and (= (ite (= ((_ extract 0 0) (ite (= ((_ extract 0 0) _substvar_81_) #b1) #b1 #b0)) #b1) #b1 #b0) _substvar_372_) (= (select |UNROLL#2334| ((_ extract 19 15) (ite (= ((_ extract 0 0) (ite (= ((_ extract 0 0) _substvar_81_) #b1) #b1 #b0)) #b1) (_ bv0 32) _substvar_85_))) _substvar_89_) (= (ite (= ((_ extract 0 0) (ite (= ((_ extract 0 0) _substvar_81_) #b1) #b1 #b0)) #b1) (_ bv0 32) _substvar_85_) _substvar_360_) true))
(define-fun |UNROLL#3338| () (_ BitVec 32) _substvar_89_)
(assert (and (= _substvar_372_ (_ bv0 1)) (= (concat (_ bv0 1) (ite (= (bvand _substvar_360_ #b00000000000000000000000001001000) #b00000000000000000000000001000000) #b1 #b0)) _substvar_379_) (= |UNROLL#3338| _substvar_378_) true))
(assert (= (ite (not (= ((_ extract 0 0) _substvar_379_) #b1)) #b0 (ite (= _substvar_378_ (_ bv0 32)) #b1 #b0)) _substvar_383_))
(assert (= (ite (= ((_ extract 0 0) (ite (or false false (= ((_ extract 0 0) _substvar_383_) #b1) false) #b1 #b0)) #b1) (_ bv0 32) _substvar_389_) _substvar_1200_))
(assert (= _substvar_1200_ _substvar_849_))
(assert (= _substvar_849_ _substvar_839_))
(assert (= _substvar_839_ _substvar_397_))
(define-fun |UNROLL#6749| () (_ BitVec 32) _substvar_397_)
(assert (= |UNROLL#6749| _substvar_94_))
(define-fun |UNROLL#7307| () (_ BitVec 32) _substvar_94_)
(assert (= (ite _substvar_640_ #b00000000000000000000000000000000 |UNROLL#7307|) _substvar_824_))
(assert (= _substvar_824_ _substvar_814_))
(assert (= _substvar_814_ _substvar_403_))
(push 1)
(assert false)
(check-sat)
(pop 1)
(assert (= (ite (= _substvar_403_ (_ bv0 32)) #b1 #b0) _substvar_815_))
(push 1)
(assert (not (= ((_ extract 0 0) _substvar_815_) #b1)))
(check-sat)
(exit)
